home *** CD-ROM | disk | FTP | other *** search
- 10 REM M.J.KERYAN 11-12-83
- 20 REM MICRO #71 - APRIL 1984
- 30 REM GEMINI AND LABEL MODS
- 40 REM BY R.F.JOHNSTON
- 50 REM *********************************
- 60 PRINTCHR$(147):POKE53280,0:POKE53281,0:POKE646,3:DIMA$(16):DIMB$(144)
- 70 FORI=1TO16:READA$(I):NEXT
- 80 PRINT"[147]":J=0:FORI=1TO144:B$(I)="":NEXT
- 90 FORI=1TO9:PRINT" "A$(I)"[146]":NEXT
- 100 PRINT" "A$(16)"[146]"
- 110 GETC$:IFC$=""THEN110
- 120 C=VAL(C$):IFC$=CHR$(13)THENC=3:GOTO140
- 130 IFC<1ORC>5THEN110
- 140 WIDTH=C:WD=WI-1
- 150 PRINT"[147]":FORI=1TO6:PRINT" "A$(I)"[146]":NEXT
- 160 FORI=10TO12:PRINT" "A$(I)"[146]":NEXT:PRINT" "A$(16)"[146]"
- 170 GETD$:IFD$=""THEN170
- 180 IFD$="Y"THEN200
- 190 IFD$<>"N"THEN170
- 200 PRINT"[147]":FORI=1TO6:PRINT" "A$(I)"[146]":NEXT
- 210 FORI=13TO16:PRINT" "A$(I)"[146]":NEXT
- 220 GETQ$:IFQ$>""THEN220
- 230 GETQ$:IFQ$=""THEN230
- 240 IFQ$="Q"THENCLOSE15:GOTO1030
- 250 IFQ$<>"S"ANDQ$<>"U"ANDQ$<>"N"THEN200
- 260 PRINT"[147] [146]":Z=-1
- 270 GOSUB920
- 280 GET#1,A$,B$
- 290 GET#1,A$,B$
- 300 GET#1,A$,B$
- 310 C=0
- 320 IFA$<>""THENC=ASC(A$)
- 330 IFB$<>""THENC=C+ASC(B$)*256
- 340 Z$=MID$(STR$(C),2)
- 350 IFLEN(Z$)<1THENZ$=" "
- 360 IFLEN(Z$)=1THENZ$=" "+Z$
- 370 IFLEN(Z$)=2THENZ$=" "+Z$
- 380 B$(J)=" "+Z$+" "+CHR$(34)
- 390 LZ=0
- 400 GET#1,B$:IFST<>0THENGOTO510
- 410 IFB$<>CHR$(34)THEN400
- 420 GET#1,B$:IFB$<>CHR$(34)THENB$(J)=B$(J)+B$:LZ=LZ+1:GOTO420
- 430 GET#1,B$:IFB$=CHR$(32)THEN430
- 440 B$(J)=B$(J)+CHR$(34):IFLZ>15THEN460
- 450 FORJZ=LZTO15:B$(J)=B$(J)+" ":NEXTJZ
- 460 C$=""
- 470 C$=C$+B$:GET#1,B$:IFB$<>""THEN470
- 480 SS=ST:B$(J)=B$(J)+LEFT$(C$,3)
- 490 PRINT" "B$(J)" [146]":J=J+1
- 500 IFSS=0THEN290
- 510 B$(J)=LEFT$(B$(J),LEN(B$(J))-1)+" BLOCKS FREE "
- 520 PRINT" "B$(J)" [146]":CLOSE1
- 530 IFQ$<>"N"THEN570
- 540 GETQ$:IFQ$>""THEN540
- 550 GETQ$:IFQ$=""THEN550
- 560 RESTORE:CLR:GOTO60
- 570 IFQ$="U"THEN680
- 580 LB=2
- 590 FORII=J-1TOLBSTEP-1
- 600 IFMID$(B$(II-1),7,15)<=MID$(B$(II),7,15)THEN650
- 610 EX$=B$(II)
- 620 B$(II)=B$(II-1)
- 630 B$(II-1)=EX$
- 640 FX=II
- 650 NEXTII
- 660 IFLB=FX+1THEN680
- 670 LB=FX+1:GOTO590
- 680 OPEN4,4:PRINT#4,CHR$(27)CHR$(64)CHR$(27)CHR$(77)CHR$(3)
- 690 IFD$="Y"THENPRINT#4,CHR$(27)CHR$(66)CHR$(3)
- 700 PRINT#4:REM PRINT THE HEADER
- 710 IFWI=1THENPRINT#4,B$(0);TAB(20)"COMMENTS":GOTO760
- 720 PRINT#4,B$(0)
- 730 REM THE NEXT COMMANDS SENDS CONTROL TO GEMINI 10X
- 740 REM THRU CARDCO G+ INTERFACE
- 750 REM TO SWITCH TO CONDENSED MODE AND WIDE LINES
- 760 IFWI>1THENPRINT#4,CHR$(27)CHR$(66)CHR$(3);:REM CONDENSED MODE FOR >1 COL.
- 770 IFWI>1THENPRINT#4,CHR$(27)CHR$(81)CHR$(138);:REM WIDE LINES TO PREVENT CR'S
- 780 IFD$="Y"THENPRINT#4,CHR$(27)CHR$(83)CHR$(0)CHR$(27)CHR$(51)CHR$(9)
- 790 REM NOW PRINT THE DIRECTORY
- 800 RW=INT((J+WD)/WI)
- 810 FORI=1TORW:FORW=1TOWI
- 820 IF(I+(W-1)*RW)>JTHENPRINT#4," ";:GOTO840
- 830 PRINT#4,B$(I+(W-1)*RW);:IFWI=1THENGOSUB1000
- 840 NEXTW:PRINT#4
- 850 NEXTI
- 860 PRINT#4
- 870 REM SWITCH PRINTER TO NORMAL
- 880 IFWI>1THENPRINT#4,CHR$(27)CHR$(64) ;:REM POWER-UP CONDITION
- 890 IFWI>3THENPRINT#4,CHR$(27)CHR$(81)CHR$(80);:REM BACK TO 80 COLUMN LINE
- 900 CLOSE4:CLR
- 910 GOTO60
- 920 CLOSE15:OPEN15,8,15
- 930 OPEN1,8,0,"$0"
- 940 INPUT#15,E1,E2$,E3,E4
- 950 IFE1>0THENPRINT"[147] "E2$:CLOSE1:GOTO970
- 960 RETURN
- 970 GETW$:IFW$>""THEN970
- 980 GETW$:IFW$=""THEN980
- 990 GOTO930
- 1000 U$=CHR$(27)+CHR$(45)+CHR$(1):O$=CHR$(27)+CHR$(45)+CHR$(0)
- 1010 PRINT#4,U$;TAB(45);O$;
- 1020 RETURN
- 1030 PRINT"[147][144]LOAD";CHR$(34);"MENU";CHR$(34);",8"
- 1040 A$=CHR$(13)+"RUN"+CHR$(13)
- 1050 FORI=1TOLEN(A$):POKE630+I,ASC(MID$(A$,I)):NEXT:POKE198,I-1
- 1060 DATA"******************************
- 1070 [131]"* *
- 1080 DATA"* DIRECTORY PRINTER *
- 1090 [131]"* *
- 1100 DATA"******************************
- 1110 [131]"* *
- 1120 DATA"* HOW MANY COLUMNS? (1 TO 5) *
- 1130 [131]"* SELECT OR RETURN FOR 3 *
- 1140 DATA"* *
- 1150 [131]"* WOULD YOU LIKE LABEL SIZE? *
- 1160 DATA"* (Y/N) *
- 1170 [131]"* *
- 1180 DATA"* 'S' SORTED 'U' UNSORTED *
- 1190 [131]"* 'N' NO PRINT 'Q' QUIT *
- 1200 DATA"* *
- 1210 [131]"******************************
-